package com.blog.cloud.monitor;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@EnableAdminServer
@EnableDiscoveryClient
@SpringBootApplication
public class MonitorApplication {

    public static void main(String[] args) {
        SpringApplication.run(MonitorApplication.class, args);
    }

}

// 如果 Spring Boot Admin 应用使用了注册中心，则监控平台会自动发现该应用并显示相关信息。不论该应用是否使用 Spring Boot Client 客户端来注册，都可以自动发现并监控。
// 因此，如果 Spring Boot Admin 应用使用了注册中心，则可以不用配置任何东西，只需要启动 Spring Boot Admin 应用，并让它自动发现 Spring Boot 应用。
// 如果我们同时为 Spring Boot Admin 应用配置了注册中心，同时也为 Spring Boot 应用配置了注册中心并使用了 Spring Boot Client 客户端，则会出现两个应用同时注册到 Admin 平台

// 注意：如果 Spring Boot Admin 应用和 Spring Boot 应用都使用了相同的注册中心，则 Spring Boot Admin 应用会自动发现 Spring Boot 应用，并显示相关信息。（推荐使用注册中心）